<template>
  <div class="user-avator-dropdown">
    <Dropdown @on-click="handleClick">
      <Badge :dot="!!messageUnreadCount">
        <Avatar :src="userAvator" />
      </Badge>
      <Icon
        :size="18"
        type="md-arrow-dropdown"
      ></Icon>
      <DropdownMenu slot="list">
        <!-- <DropdownItem name="message">
          消息中心<Badge
            style="margin-left: 10px"
            :count="messageUnreadCount"
          ></Badge>
        </DropdownItem> -->
        <DropdownItem name="personal">个人中心</DropdownItem>
        <DropdownItem name="logout">退出登录</DropdownItem>
      </DropdownMenu>
    </Dropdown>
  </div>
</template>

<script>
import "./user.less";
import { mapActions } from "vuex";
export default {
  name: "User",
  props: {
    userAvator: {
      type: String,
      default: ""
    },
    messageUnreadCount: {
      type: Number,
      default: 0
    }
  },
  methods: {
    ...mapActions(["handleLogOut"]),
    logout() {
        this.handleLogOut().then(() => {
        // this.$router.replace({
        //   name: "login"
        // });
         this.$router.go(0)
      });
    },
    message() {
      this.$router.push({
        name: "message_page"
      });
    },
    personal() {
      this.$router.push({
        name: "personal"
      });
    },
    handleClick(name) {
      switch (name) {
        case "logout":
          this.logout();
          break;
        case "message":
          this.message();
          break;
        case "personal":
          this.personal();
          break;
      }
    }
  }
};
</script>
